package com.mdp.sms.api;

import com.mdp.core.entity.Tips;

public interface SmsSenderService {

	/**
	 * 普通单发短信接口，明确指定内容，如果有多个签名，请在内容中以【】的方式添加到信息内容中，否则系统将使用默认签名
	 * @param type 短信类型，0 为普通短信，1 营销短信
	 * @param nationcode 国家码，如 86 为中国
	 * @param mobile 不带国家码的手机号
	 * @param msg 信息内容，必须与申请的模板格式一致，否则将返回错误
	 * @param extend 扩展码，可填空
	 * @param ext 服务端原样返回的参数，可填空
	 * @return {@link}Tips
	 * @throws Exception
	 */
	public Tips send(
			int type,
			String nationcode,
			String mobile,
			String msg,
			String extend,
			String ext);

	/**
	 * 指定模板单发
	 * @param nationcode 国家码，如 86 为中国
	 * @param mobile 不带国家码的手机号
	 * @param templId 信息内容
	 * @param sign 签名，如果填空，系统会使用默认签名
	 * @param extend 扩展码，可填空
	 * @param ext 服务端原样返回的参数，可填空
	 * @return {@link}Tips
	 * @throws Exception
	 */
	public Tips sendWithParam(
			String nationcode,
			String mobile,
			int templId,
			String validCode,
			String outTime,
			String sign,
			String extend,
			String ext) ;
}
